package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ${comments}
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-21
 */
@Data
@TableName("TraderM")
public class TradermEntity {

    /**
     * 创建日期
     */
    private Date sysCreated;
    /**
     * 最后修改日期
     */
    private Date sysLastUpd;
    /**
     * 记录删除标记
     */
    private Boolean sysDeleted;
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    @JsonProperty("Name")
    private String name;
    /**
     * 简称
     */
    private String shortname;
    /**
     * 发票名称
     */
    private String invoicename;
    /**
     * 个人客户标识
     */
    private Boolean personflag;
    /**
     * 往来类型
     */
    private String tradertype;
    /**
     * 双重身份
     */
    private Boolean dualflag;
    /**
     * 停用日期
     */
    private Date stopdate;
    /**
     * 起始往来
     */
    private Date startdate;
    /**
     * 联系人
     */
    private String linkman;
    /**
     * 性别
     */
    private String sex;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 身份证号
     */
    private String idnumber;
    /**
     * 出生日期
     */
    private Date birthday;
    /**
     * 民族
     */
    private String nation;
    /**
     * 籍贯
     */
    private String nativeplace;
    /**
     * 联系电话
     */
    private String tel;
    /**
     * 备用电话
     */
    private String sparetel;
    /**
     * 学历
     */
    private String education;
    /**
     * 婚姻状况
     */
    private String maritalstatus;
    /**
     * QQ
     */
    private String qq;
    /**
     * E-mail
     */
    private String email;
    /**
     * 兴趣爱好
     */
    private String interests;
    /**
     * 住址
     */
    private String address;
    /**
     * 邮政编码
     */
    private String zipcode;
    /**
     * 通讯地址
     */
    private String postaladdress;
    /**
     * 职务
     */
    private String jobtitle;
    /**
     * 收入
     */
    private String income;
    /**
     * 潜在客户标志
     */
    private Boolean potentialclient;
    /**
     * 驾驶证号码
     */
    private String drivinglicense;
    /**
     * 准驾车型
     */
    private String driveautotype;
    /**
     * 年审/换证日期
     */
    private Date drivestopdate;
    /**
     * 驾证档案编号
     */
    private String drivefilenumber;
    /**
     * 初次领证日期
     */
    private Date driveinitialdate;
    /**
     * 公司名称
     */
    private String compname;
    /**
     * 法人代表
     */
    private String legalperson;
    /**
     * 联系手机
     */
    private String mobilephone;
    /**
     * 公司电话
     */
    private String comptel;
    /**
     * 公司简称
     */
    private String comparyshortname;
    /**
     * 网址
     */
    private String compurl;
    /**
     * 电子信箱
     */
    private String compemail;
    /**
     * 单位地址
     */
    private String compaddress;
    /**
     * 邮政编号
     */
    private String compzip;
    /**
     * 传真
     */
    private String compfax;
    /**
     * 开户银行
     */
    private String compbank;
    /**
     * 银行账号
     */
    private String accountnumber;
    /**
     * 纳税号
     */
    private String taxnumber;
    /**
     * 信用天数
     */
    private Integer creditday;
    /**
     * 信用金额
     */
    private String creditamount;
    /**
     * 内部往来标识
     */
    private Boolean internalsettlementflag;
    /**
     * 年审/换证周期(年)
     */
    private Integer drivestopcycle;
    /**
     * 微信ID
     */
    private String wxid;
    /**
     * 微信关注ID
     */
    private String wxopenid;
    /**
     * 微信关注日期
     */
    private Date wxstartdate;
    /**
     * 微信消注日期
     */
    private Date wxenddate;
    /**
     * 来源方式(auto,手动)
     */
    private String sourceway;
    /**
     * 来源单据ID
     */
    private String sourcebilloid;
    /**
     * 来源单号
     */
    private String sourcebillcode;
    /**
     * 来源单据标识
     */
    private String sourcebilltype;
    /**
     * 创建用户
     */
    private String sysCreatedby;
    /**
     * 授权用户
     */
    private String sysReplacement;
    /**
     * 所属岗位
     */
    private String sysPostn;
    /**
     * 所属部门
     */
    private String sysDivision;
    /**
     * 所属组织
     */
    private String sysOrg;
    /**
     * 最后修改用户
     */
    private String sysLastUpdBy;
    /**
     * 地区外键
     */
    private String areaFk;
    /**
     * 往来单位类别外键
     */
    private String traderkindsFk;
    /**
     * 跟踪部门外键
     */
    private String deptFk;
    /**
     * 业务员外键
     */
    private String ucmlContactFk;
    /**
     * 介绍人外键
     */
    private String introducetradermFk;
    /**
     * 结算方式外键
     */
    private String paywayFk;
    /**
     * 分支机构外键
     */
    private String orgFk;
    /**
     * 员工会员外键
     */
    private String personmemberFk;
    /**
     * 内部往来机构外键
     */
    private String internalsettlementorgFk;
    /**
     * 来源方式外键
     */
    private String sourcekindFk;
    /**
     * 职业外键
     */
    private String careerFk;
    /**
     * 默认结算单位外键
     */
    private String settlementtraderFk;
    /**
     * 取消回访
     */
    private Boolean canceltaskflag;
    /**
     * 小程序openid
     */
    private String miniopenid;
    /**
     * $column.comments
     */
    private String supplynature;
    /**
     * $column.comments
     */
    private Boolean agreementflag;
    /**
     * $column.comments
     */
    private String ucmlPostFk;
    /**
     * $column.comments
     */
    private String idtype;
    /**
     * $column.comments
     */
    private String systemsign;
    /**
     * $column.comments
     */
    private Boolean isinvoice;
    /**
     * $column.comments
     */
    private String passportno;
    /**
     * $column.comments
     */
    private String remark;
    /**
     * $column.comments
     */
    private BigDecimal taxrate;
    /**
     * $column.comments
     */
    private String returnprofitway;
    /**
     * $column.comments
     */
    private BigDecimal returnprofitrate;
    /**
     * $column.comments
     */
    private String drivinglicensepic;
    /**
     * $column.comments
     */
    private String autobrandname;
    /**
     * $column.comments
     */
    private String receivetaskcontactFk;
    /**
     * $column.comments
     */
    private String internalsettlementorgname;
    /**
     * $column.comments
     */
    private String idno;
    /**
     * $column.comments
     */
    private String billtype;
    /**
     * $column.comments
     */
    private Integer accountperiod;
    /**
     * $column.comments
     */
    private String tradermoid;
    /**
     * $column.comments
     */
    private String internaltype;
    /**
     * $column.comments
     */
    private String officerno;
    /**
     * $column.comments
     */
    private String suppliertype;
    /**
     * $column.comments
     */
    private Date drivestartdate;
    /**
     * $column.comments
     */
    private String insurancematerial;
    /**
     * $column.comments
     */
    private String canceltasktype;
    /**
     * $column.comments
     */
    @JsonProperty("HeadPicUrl")
    private String headpicurl;
    /**
     * $column.comments
     */
    private String complicenseno;
    /**
     * $column.comments
     */
    private String cancelsalereminderkinds;
    /**
     * $column.comments
     */
    private String supplysettlementway;
    /**
     * $column.comments
     */
    private Integer returnprofitperiod;

    @TableField(exist = false)
    private Integer isFirstLogin;
}